package net.shopxx.dao;

import java.util.Date;
import java.util.List;

import net.shopxx.bean.Pager;
import net.shopxx.entity.Auction;
import net.shopxx.entity.AuctionApply;
import net.shopxx.entity.Member;

/**
 * Dao接口 - 报价
 * ============================================================================
 */

public interface AuctionApplyDao extends BaseDao<AuctionApply, String> {
	
	
	
	/**
	 * 根据AuctionApply对象
	 * 
	 * @param auctionApply
	 *            报价
	 */
	public List<AuctionApply> getAuctionApplyList(AuctionApply auctionApply);
	
	
	
	
	/**
	 * 根据起始结果数、最大结果数，获取所有拍卖申请
	 *            
	 * @param firstResult
	 *            起始结果数
	 *            
	 * @param maxResults
	 *            最大结果数
	 * 
	 * @return 此分类下的所有报价集合
	 */
	public List<AuctionApply> getAuctionApplyList(int firstResult, int maxResults);
	

	/**
	 * 根据起始日期、结束日期、起始结果数、最大结果数，获取报价集合
	 * 
	 * @param beginDate
	 *            起始日期，为null则不限制起始日期
	 *            
	 * @param endDate
	 *            结束日期，为null则不限制结束日期
	 *            
	 * @param firstResult
	 *            起始结果数
	 *            
	 * @param maxResults
	 *            最大结果数
	 * 
	 * @return 所有拍卖申请集合
	 */
	public List<Auction> getAuctionApplyList(Date beginDate, Date endDate, int firstResult, int maxResults);
	

}